Motorola 68012
A Motorola 68012 (MC68012) egy 68010-kompatibilis mikroprocesszor, megnövelt címbusszal és virtuális memória támogatással. 1982–1984 között jelent meg.
A 68012 processzor címbuszát 31 bitre növelték, ezáltal 2 GiB memória címzésére képes. Rendelkezik egy – a 68010-esből még hiányzó – RMC (Read-Modify-write Cycle) vezérlőkimenettel / lábbal, ami a busz lezárására használható;[1] a multiprocesszoros használatot és a virtuális memóriakezelést támogatja.[2][3]
Összes többi jellemzőjében – virtuális memória támogatás, 16 bites adatbusz, utasításkészlet – megegyezik a 68010 CPU-val.
A 68012 nem láb-kompatibilis a 68010-essel; az MC68012 84 kivezetéses PGA tokozással[4] készült (a nagyobb kivezetésszám a szélesebb címbusz miatt szükséges). 8, 10 és 12.5 MHz órajelű változatokban jelent meg.[5]
Jellemzők
[szerkesztés]A 68010-essel közös jellemzők:
- 17 db 32 bites adat- és címregiszter
- 16 MiB közvetlen címtartomány
- virtuális memória / virtuális gép támogatás
- 57 utasítástípus
- hatékony ciklikus utasítások (loop mód, adamozgató és -kezelő utasításoknál)
- műveletek öt alapvető adattípuson
- memóriába leképezett I/O
A 68012-es kiegészítő jellemzői:
- 14 címzési mód
- közvetlenül címezhető memóriaterület: 2 GiB (31 bites címbusz)
- RMC vezérlőkimenet a Read-Modify-Write Cycle (írás-olvasás-módosítás ciklus) azonosítására
A memóriaterület növelése gondokat okozott azokban a programokban, ahol belsőleg a címek legfelső bájtját adattárolásra használták – ez a programozási trükk működött a 24 bites címzést ill. címbuszt használó 68000 és 68010 processzoroknál. (Ugyanez a probléma érintette a 32 bites címbusszal rendelkező 68020-ast is).
Felhasználás
[szerkesztés]Az MC68012-t az Alliant FX/8 számítógépben használták "interaktív processzor" szerepében. Egy FX/8 max. 12 db 68012 processzort tartalmazhatott.
Jegyzetek
[szerkesztés]- ↑ a Motorola 68020-ban is van, ld. 68020 multiprocesszoros támogatása
- ↑ MC68010 / MC68012 16-/32-8IT VIRTUAL MEMORY MICROPROCESSORS; page: 4-11; (angol). [2013. július 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. augusztus 25.)
- ↑ Avtar, Singh. 16-Bit and 32-Bit Microprocessors: Architecture, Software, and Interfacing Techniques. New Jersey. Englewood Cliffs. 1991
- ↑ Motorola 68012 (MC68012) microprocessor family
- ↑ http://www.cpu-world.com/CPUs/68012/ pl. R8: 8 MHz, R10: 10 Mhz, stb.
Források
[szerkesztés]- http://www.cpu-world.com/CPUs/68012/
- https://web.archive.org/web/20130704091435/http://bitsavers.informatik.uni-stuttgart.de/pdf/motorola/68000/68010_68012_Data_Sheet_May85.pdf